import java.util.Scanner;
import user.*;
import book.BookShelf;
public class Main {
    public static User logIn() {
        System.out.println("欢迎来到图书管理系统!");
        System.out.println("请输入您的姓名:");
        Scanner in = new Scanner(System.in);
        String name = in.nextLine();

        //后续可以设置密码登录 equals
        System.out.println("请选择您的身份：1->普通用户 2->管理员 ==>");
        int select = in.nextInt();
        if(select == 2) {
            return new AdminUser(name);
        } else {
            //输入其它数字，默认普通用户
            return new NormalUser(name);
        }
    }

    public static void main(String[] args) {
        //在完成logIn方法的调用时，就已经确定创建的是哪个对象
        User user = logIn();
        //书架在创建时已经添加了三本书
        BookShelf bookShelf = new BookShelf();
        int select;
        do{
            /*
            * 在operation包中创建了Operation接口，并让每个功能实现该接口
            * 最后根据欸个用户权限的不同，创建转移表，即可完成对各个方法的调用
            * */
            select = user.menu();

            user.operation(select, bookShelf);

        }while(select != 0);
    }
}
//检查每一个类的封装性